/**
 * @ProjectName:schoolbus
 * @FileName: BusBespeakRecordRepository.java
 * @PackageName: edu.xpu.project.record.repository
 * @Company:北京有生博大软件有限公司（西安分公司）
 * @Copyright (c) 2017,RiseSoft  All Rights Reserved.
 * @date 2017年5月9日 下午1:51:15
 */
package edu.xpu.project.record.repository;

import java.util.List;

import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.jpa.repository.Query;
import org.springframework.stereotype.Repository;

import edu.xpu.project.record.entity.BusBespeakRecord;

/**
 * @ClassName: BusBespeakRecordRepository.java
 * @Description: 校车预约实体的数据库操作
 *
 * @author liukang
 * @date 2017年5月9日 下午1:51:15
 * @version 
 * @since JDK 1.6
 */
@Repository
public interface BusBespeakRecordRepository extends JpaRepository<BusBespeakRecord, Long>
				, JpaSpecificationExecutor<BusBespeakRecord>{
	
	/**
	 * @describe 通过日期获取教师预约信息
	 * @date 2017年5月19日
	 * @author liukang
	 */
	@Query(value="SELECT * FROM BUS_BESPEAK_RECORD bus WHERE date_format(bus.apply_time,'%Y-%m-%d') = ?1", nativeQuery=true)
	public List<BusBespeakRecord> findByApplyTime(String dateStr);
	
	/**
	 * @describe 获取某一天每一个车次的预约人数
	 * @date 2017年5月20日
	 * @author liukang
	 */
	@Query(value="SELECT bus.bus_schedule_id AS id, COUNT(bus.id) AS personNum FROM BUS_BESPEAK_RECORD bus WHERE date_format(bus.apply_time,'%Y-%m-%d') = ?1 GROUP BY bus.bus_schedule_id", nativeQuery=true)
	public List<Object> getBusSchedulePersonNum(String dateStr);

}

